package com.gss.entity.sys.vo;

import com.gss.entity.sys.dto.SysDept;
import com.gss.entity.sys.dto.SysMenu;
import com.gss.entity.sys.dto.SysRole;
import com.gss.entity.sys.dto.SysUser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author DYang
 * @date 2023/5/31
 */
@ApiModel("用户关联的部门")
@Data
public class SysUserDeptVo extends SysUser {

    @ApiModelProperty("用户关联的部门，一个用户可在多个部门任职")
    private List<SysDeptRoleVo> deptVoList;

    @ApiModelProperty("用户所拥有的部门权限（数据权限）")
    private List<SysDept> deptList;

    @ApiModelProperty("用户所拥有的角色")
    private List<SysRole> roleList;

    @ApiModelProperty("用户所拥有的资源权限")
    private List<SysMenuVo> resourceList;

}
